home *** CD-ROM | disk | FTP | other *** search
/ Macwelt 1 / Macwelt DVD 1.toast / Software für Mac-OS X / Entwickler-Tools / netbeans / modules / ext / djava.jar / koala / dynamicjava / tree / ForStatement.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-03-14  |  2.5 KB  |  87 lines

  1. package koala.dynamicjava.tree;
  2.  
  3. import java.util.LinkedList;
  4. import java.util.List;
  5. import koala.dynamicjava.tree.visitor.Visitor;
  6.  
  7. public class ForStatement extends Statement implements ContinueTarget {
  8.    public static final String INITIALIZATION = "initialization";
  9.    public static final String CONDITION = "condition";
  10.    public static final String UPDATE = "update";
  11.    public static final String BODY = "body";
  12.    private List initialization;
  13.    private Expression condition;
  14.    private List update;
  15.    private Node body;
  16.    private List labels;
  17.  
  18.    public List getInitialization() {
  19.       return this.initialization;
  20.    }
  21.  
  22.    public void setInitialization(List var1) {
  23.       ((Node)this).firePropertyChange("initialization", this.initialization, this.initialization = var1);
  24.    }
  25.  
  26.    public Expression getCondition() {
  27.       return this.condition;
  28.    }
  29.  
  30.    public void setCondition(Expression var1) {
  31.       ((Node)this).firePropertyChange("condition", this.condition, this.condition = var1);
  32.    }
  33.  
  34.    public List getUpdate() {
  35.       return this.update;
  36.    }
  37.  
  38.    public void setUpdate(List var1) {
  39.       ((Node)this).firePropertyChange("update", this.update, this.update = var1);
  40.    }
  41.  
  42.    public Node getBody() {
  43.       return this.body;
  44.    }
  45.  
  46.    public void setBody(Node var1) {
  47.       if (var1 == null) {
  48.          throw new IllegalArgumentException("node == null");
  49.       } else {
  50.          ((Node)this).firePropertyChange("body", this.body, this.body = var1);
  51.       }
  52.    }
  53.  
  54.    public void addLabel(String var1) {
  55.       if (var1 == null) {
  56.          throw new IllegalArgumentException("label == null");
  57.       } else {
  58.          this.labels.add(var1);
  59.       }
  60.    }
  61.  
  62.    public boolean hasLabel(String var1) {
  63.       return this.labels.contains(var1);
  64.    }
  65.  
  66.    public Object acceptVisitor(Visitor var1) {
  67.       return var1.visit(this);
  68.    }
  69.  
  70.    public ForStatement(List var1, Expression var2, List var3, Node var4) {
  71.       this(var1, var2, var3, var4, (String)null, 0, 0, 0, 0);
  72.    }
  73.  
  74.    public ForStatement(List var1, Expression var2, List var3, Node var4, String var5, int var6, int var7, int var8, int var9) {
  75.       super(var5, var6, var7, var8, var9);
  76.       if (var4 == null) {
  77.          throw new IllegalArgumentException("body == null");
  78.       } else {
  79.          this.initialization = var1;
  80.          this.condition = var2;
  81.          this.update = var3;
  82.          this.body = var4;
  83.          this.labels = new LinkedList();
  84.       }
  85.    }
  86. }
  87.